AWK একটি শক্তিশালী টেক্সট প্রসেসিং ভাষা, যা বিভিন্ন উপাদান নিয়ে গঠিত। AWK এর মূল উপাদানগুলোর মধ্যে উল্লেখযোগ্য হল:
AWK ফাইল পড়ার সময় প্রথমে এটি ইনপুট ফাইল থেকে ডেটা পড়ে এবং পরে ফিল্ড ও রেকর্ড অনুযায়ী ডেটা বিশ্লেষণ করে।
AWK প্রোগ্রামে শর্ত ব্যবহার করা হয়, যা নির্দিষ্ট শর্ত সাপেক্ষে কার্যক্রম সম্পাদন করে। উদাহরণস্বরূপ, যদি একটি কলামে একটি নির্দিষ্ট মান থাকে, তবে তা ফিল্টার করা যায়।
শর্ত পূরণ হলে AWK যেসব অ্যাকশন গ্রহণ করে, সেগুলো হল প্রিন্ট করা, পরিবর্তন করা ইত্যাদি। AWK এর একটি গুরুত্বপূর্ণ অংশ হল { action }
, যেখানে অ্যাকশনগুলি নির্ধারিত হয়।
AWK বিভিন্ন বিল্ট-ইন ফাংশন সরবরাহ করে, যেমন length()
, substr()
, split()
, ইত্যাদি, যা ডেটার উপর কাজ করতে সহায়তা করে।
AWK এর সাধারণ কমান্ড সিনট্যাক্স নিম্নরূপ:
awk 'condition { action }' filename
{ action }
কার্যকর হবে। শর্ত সাধারণত একটি প্যাটার্ন বা একটি তুলনা হতে পারে।সব লাইন প্রিন্ট করা:
awk '{print}' filename.txt
এখানে কোনো শর্ত নেই, তাই এটি filename.txt
এর সমস্ত লাইন প্রিন্ট করবে।
একটি নির্দিষ্ট ফিল্ড প্রিন্ট করা:
awk '{print $1}' filename.txt
এখানে $1
প্রথম ফিল্ড (কলাম) প্রিন্ট করবে।
শর্ত অনুযায়ী প্রিন্ট করা:
awk '$2 > 100 {print $1, $2}' filename.txt
এখানে যদি দ্বিতীয় ফিল্ডের মান 100 এর বেশি হয়, তবে প্রথম ও দ্বিতীয় ফিল্ড প্রিন্ট হবে।
গণনা করা:
awk '{sum += $1} END {print sum}' filename.txt
এটি filename.txt
এর প্রথম কলামের সব মান যোগ করে এবং শেষে মোট যোগফল প্রিন্ট করবে।
প্যাটার্ন ম্যাচিং:
awk '/error/ {print}' logfile.txt
এখানে logfile.txt
ফাইলে "error" শব্দযুক্ত সব লাইন প্রিন্ট হবে।
AWK এর এই মূল উপাদান এবং কমান্ড সিনট্যাক্স আপনাকে টেক্সট ফাইলের ডেটা প্রক্রিয়াকরণ এবং বিশ্লেষণের কাজকে সহজ করে তুলবে। AWK একটি শক্তিশালী টুল হিসেবে বিভিন্ন ব্যবহারকারী এবং প্রোগ্রামারের মধ্যে জনপ্রিয় হয়ে উঠেছে।
common.read_more